#include <stdio.h>
#include <string.h>

/*
strcpy(s1，s2); - 将字符串s2复制到字符串s1中。
strcat(s1，s2); - 将字符串s2连接到字符串s1的末尾。
strlen(s1); - 返回字符串s1的长度。
strcmp(s1，s2); - 如果s1和s2相同，则返回0；如果s1 < s2返回小于0; 如果s1> s2，则返回大于0。
strchr(s1，ch); - 返回指向字符串s1中字符ch首次出现的指针。
strstr(s1，s2); - 返回一个指针，该指针指向字符串s1中第一次出现的字符串s2。
*/

int main()
{
    char str1[12] = "Hello";
    char str2[12] = "World";
    char str3[12];
    int len;

    strcpy(str3, str1);
    printf("strcpy(str3, str1): %s\n", str3);

    strcat(str1, str2);
    printf("strcat(str1, str2): %s\n", str1);

    len = strlen(str1);
    printf("strlen(str1): %d\n", len);

    if (strcmp(str1, str2) == 0)
    {
        printf("str1 and str2 are equal\n");
    }
    else
    {
        printf("str1 and str2 are not equal\n");
    }

    char *p = strchr(str1, 'l');
    if (p != NULL)
    {
        printf("strchr(str1, 'l'): %s\n", p);
    }
    else
    {
        printf("strchr(str1, 'l'): not found\n");
    }

    p = strstr(str1, "llo");
    if (p != NULL)
    {
        printf("strstr(str1, \"llo\"): %s\n", p);
    }
    else
    {
        printf("strstr(str1, \"llo\"): not found\n");
    }

    return 0;
}